<?php

require_once 'Searcher.php';

/**
 * Description of Evaluateur
 *
 * @author peyet
 */
class Evaluateur {
	private $queries;
	private $sercher;
	
	public function __construct($requetes) {
		$this->queries = $requetes;
		$this->sercher = new Searcher();
	}
	
	public function getStatistics() {
		$statistiques = array();
		
		// On calcule les statistiques de chaque requêtes
		foreach ($this->queries as $requete) {
			// On récupère le résultat de la requête
			$resultat = $this->sercher->search($requete);
			
			// On récupère les rapels et précisions de cette requete
			$statistiques[] = array(
				"requete" => $requete,
				"precision5" => $resultat["precision5"],
				"precision10" => $resultat["precision10"],
				"precision25" => $resultat["precision25"],
				"precision" => $resultat["precision"],
				"moyennePrecision" => $resultat["moyennePrecision"],
				"rappel5" => $resultat["rappel5"],
				"rappel10" => $resultat["rappel10"],
				"rappel25" => $resultat["rappel25"],
				"rappel" => $resultat["rappel"],
				"moyenneRappel" => $resultat["moyenneRappel"],
			);
		}
		
		return $statistiques;
	}
}
